/**
 * 数据库配置文件
 * 包含主数据库和备份数据库的连接信息
 */

module.exports = {
  // 主数据库（源数据库）
  source: {
    host: '43.143.253.188',
    port: 3306,
    user: 'nextjs',
    password: 'yEAiRE2jcxTyRBy5',
    database: 'nextjs',
    charset: 'utf8mb4'
  },

  // 备份数据库（目标数据库）
  backup: {
    host: 'localhost',
    port: 3306,
    user: 'root',
    password: 'jack666',
    database: 'test2_nextjs',
    charset: 'utf8mb4'
  },

  // 关键表列表
  keyTables: [
    // 娱乐城相关表
    'casino_dice_rounds',
    'casino_chibi_rounds',
    'casino_dice_bets',
    'casino_chibi_bets',
    'casino_rock_paper_scissors',
    
    // 副将相关表
    'deputy_general_base',
    'deputy_general',
    'player_deputy',
    'deputy_general_skill_learned',
    'deputy_general_stone',
    'deputy_general_equipment',
    'player_deputy_warehouse',
    
    // 装备相关表
    'equipment_base',
    'character_equipment_inventory',
    'character_equipment',
    
    // 基础数据表
    'basic_items',
    'skill_base',
    'level_experience',
    'mount_base',
    'map_areas',
    
    // 角色相关表
    'users',
    'characters',
    'character_attributes',
    'character_inventory',
    'character_mounts',
    
    // 系统消息表
    'system_messages',
    'private_messages',
    'chat_messages',
    'announcements'
  ],

  // 同步配置
  sync: {
    batchSize: 1000,        // 批量处理大小
    maxRetries: 3,          // 最大重试次数
    retryDelay: 1000,       // 重试延迟（毫秒）
    timeout: 30000          // 超时时间（毫秒）
  }
};
